package cn.bdqn.mh.utils;
/**
 * 消息框，用来生产客户端消息脚本
 * @author zhang
 *
 */
public class JavascriptAlertHelper {
	/**
	 * 格式化字符串，去除敏感字符
	 * @param msg
	 * @return
	 */
	private static String format(String msg) {
		return msg.replace("'","\\'").replace("\n", "").replace("\r", "");
	}
	/**
	 * 弹出警告框
	 * @param msg
	 * @return
	 */
	public static String alert(String msg) {
		//<script>alert('用户名或密码错!');history.go(-1);</script>
		msg=format(msg);//先格式化下
		String js=String.format("<script>alert('%s');</script>", msg);
		return js;
	}
	/**
	 * 
	 * @param msg
	 * @param back
	 * @return
	 */
	public static String alert(String msg,int back) {
		//<script>alert('用户名或密码错!');history.go(-1);</script>
		msg=format(msg);//先格式化下
		String js=String.format("<script>alert('%s');history.go(%d);</script>", msg,back);
		return js;
	}
	/**
	 * 显示文本框后，客户端实现跳转
	 * @param msg
	 * @param url
	 * @return
	 */
	public static String alert(String msg,String url) {
		//<script>alert('用户名或密码错!');history.go(-1);</script>
		msg=format(msg);//先格式化下
		String js=String.format("<script>alert('%s');location.href='%s';</script>", msg,url);
		return js;
	}
	/**
	 * 提示并刷新
	 * @param msg
	 * @return
	 */
	public static String reload(String msg) {
		//<script>alert('用户名或密码错!');history.go(-1);</script>
		msg=format(msg);//先格式化下
		String js=String.format("<script>alert('%s');location.reload();</script>", msg);
		return js;
	}
	
}
